package com.xlh.wjdcserver.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.property.dto.*;
import com.property.entity.User;
import com.property.vo.RoleVO;
import com.property.vo.UserLoginVO;
import com.property.vo.UserVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface UserService extends IService<User> {
    UserLoginVO login(UserLoginDTO userLoginDTO);

    UserLoginVO qlogin(UserQLoginDTO userQLoginDTO);

    UserVO center(String userId);

    void updateUser(UserDTO userDTO);

    void updatePassword(UserPwdDTO userPwdDTO);

    void logout();

    String uploadAvatar(MultipartFile file);

    Page<UserVO> getUserPage(UserPageDTO userPageDTO);

    void assignRole(AssignRoleDTO assignRoleDTO);

    List<RoleVO> getRoleByUserId(String userId);
}
